
body {
    font: 13px/1.5 Microsoft YaHei,Helvetica,Tahoma;
        font-family: Microsoft YaHei,Helvetica,Tahoma;
        font-style: normal;
        font-weight: normal;
        font-size: 13px;
        line-height: 1.5;
        font-size-adjust: none;
        font-stretch: normal;
        -x-system-font: none;
        font-feature-settings: normal;
        font-language-override: normal;
        font-kerning: auto;
        font-synthesis: weight style;
        font-variant-alternates: normal;
        font-variant-caps: normal;
        font-variant-east-asian: normal;
        font-variant-ligatures: normal;
        font-variant-numeric: normal;
        font-variant-position: normal;
    color: #475058;
    background-color: #F0F4F7;
}

em {
    font-style: normal;
}

@media (min-width: 1200px) {
  .container {
    width: 1100px;
  }
}

.masthead {
  height: 40px;
  background-color: #475058;
  -webkit-box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
          box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
}

.masthead .container, .subhead .container {
    height: 100%;
}

.masthead .container .pull-left, .masthead .container .pull-right {
  color: #8A949C;
  line-height: normal;
  font-size: 13px;
  padding-top: 7px;
}

.masthead .container .pull-left #hotline {
  font-size: 17px;
  font-family: Tahoma;
  padding-left: 3px;
  padding-top: 10px;
  margin-right: 15px;
}

.masthead .container .header-icon {
    width: 16px;
    height: 16px;
    display: inline;
    margin-left: 7px;
}

.header-icon:hover {
    opacity: .8;
}


.subhead {
  height: 100px;
  background-color: #F0F4F7;
  -webkit-box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
          box-shadow: inset 0 -2px 5px rgba(0,0,0,.1);
}

.subhead .pull-left {
  height: 100%;
  vertical-align: middle;
  padding-top: 25px;
}

.subhead .pull-right{
  height: 100%;
  vertical-align: middle;
  padding-top: 15px;
}

/* ------------- footer -------------- */

.footer {
  position: absolute;
  width: 100%;
}

.footer .topfooter {
  height: 140px;
  background-color: #475058;
  padding-top: 20px;
  color: #FFF;
}

.footer .topfooter .navsub {
    height: 50px;
    color: #FFF;
}

.footer .navsub li {
    float: left;
    display: inline;
    padding-right: 15px;
}

.footer .navsub a, .footer .navsub a:visited {
    color: #FFF;
}

.footer .footer-icon {
    width: 25px;
    height: 27px;
    display: inline;
    margin-left: 20px;
}

.footer-icon:hover {
    opacity: 0.8;
}

.footer .service-info {
    color: #FFF;
}


.footer .service-info #hotline2 {
  font-size: 25px;
  font-family: Tahoma;
  padding-left: 3px;
  margin-right: 15px;
}


.footer .btfooter {
  height: 90px;
  background-color: #F0F4F7;
  padding-top: 20px;
}

.footer .legal-info {
  bottom: 0;
  color: #777;
  border-top: 1px solid #e5e5e5;
  padding-top: 40px;
}